import vm from "@/main.js";

export function randomNum(num) {
  return Math.floor(Math.random() * num);
}

export function swap(list, i, j) {
  const a = { ...list[i] };
  const b = { ...list[j] };
  vm.$set(list, i, b);
  vm.$set(list, j, a);
}
// 延时
export function sleep(ms) {
  return new Promise((resolve) => {
    setTimeout(resolve, ms);
  });
}
// 迭代器 使用 yield 实现暂停继续
export function* generatorStep(arr) {
  for (let item of arr) {
    yield item;
  }
}
